Форматы работы с параметрами датчиков
В системе мониторинга есть 2 формата работы с датчикам:
- Упрощенный (использование формул)
- Сложная настройка (использование выражений)
Использование формул
Настройка датчиков с использованием формул подразумевает простые логические или арифметические действия с параметрами для расчета значений датчика
| Формула | Описание |
|---|---|
| S1 | Первый параметр. Возвращает значение первого датчика (или параметра) без изменений. Используется, когда нужно просто сослаться на один источник данных. |
| S1 + S2 | Сложение. Складывает значения двух параметров. Применяется для суммирования показателей, например общего расхода топлива по двум бакам или суммарного пробега. |
| (S1 + S2)/2 | Среднее значение. Складывает два параметра и делит результат на два. Используется, когда нужно усреднить показания двух датчиков (например, температуры с двух точек). |
| S1 * S2 | Умножение. Перемножает значения двух параметров. Применяется для расчёта производных величин, например мощности как произведения крутящего момента и оборотов. |
| ((S1 + S2)/2) | Среднее значение. То же, что и (S1 + S2)/2, но с дополнительными внешними скобками. Используется, когда формула является частью более сложного выражения. |
| S1 / S2 | Деление. Делит значение первого параметра на значение второго. Применяется для расчёта удельных величин, например расхода топлива на единицу пути. |
| S1 AND S2 | Логическое AND. Возвращает истину, только если оба параметра истинны (или не равны нулю). Используется для проверки одновременного выполнения двух условий. |
| S1 AND S2 | Логическое AND. То же, что и S1 AND S2. Дефис в конце, вероятно, является артефактом записи и не влияет на логику. |
| S1 OR S2 | Логическое OR. Возвращает истину, если хотя бы один из параметров истинен (не равен нулю). Применяется, когда достаточно выполнения одного из условий. |
| S1 XOR S2 | Логическое XOR. Возвращает истину, если истинен только один из параметров. Используется, когда нужно исключить ситуацию, при которой оба условия выполняются одновременно. |
| Если S2 = 0 ТО S1 ИНАЧЕ 0 | Условная формула. Если второй параметр равен нулю, возвращается значение первого параметра; в противном случае возвращается 0. Применяется для фильтрации данных: например, показывать значение датчика только тогда, когда связанный параметр равен нулю. |
| S1 AND NOT S2 | Логическое AND с NOT. Возвращает истину, если первый параметр истинен, а второй — ложен. Используется для исключения ситуаций, когда второе условие выполняется. |
| NOT S1 | Логическое NOT. Инвертирует значение параметра: истина становится ложью, ложь — истиной. Применяется для проверки отсутствия условия. |
Использование выражений
Показания датчика можно указать в виде составного выражения. Благодаря таким параметрам можно создавать самые разные датчики, отвечающие любым потребностям и поставленным задачам. В выражении можно использовать:
- параметры из последнего сообщения (adc1, in1 и т. п.);
- параметры из предыдущего сообщения
- побитовый контроль параметра (param199:3 и т. п.);
- имена датчиков
- константные параметры (const10, const-4.54 и т. п.);
- знаки математических операций, приведенные ниже.
| Знак | Операция |
|---|---|
| + | Сложение |
| − | Вычитание |
| ∗ | Умножение |
| / | Деление |
| ^ | Возведение в степень (например, ^const2 — возвести в квадрат, ^const0.5 — извлечь квадратный корень) |
| ( ) | Скобки приоритета (например, в выражении _const1.5(param1−#param1)_* скобки указывают на то, что вычитание должно выполняться перед умножением) |
| || | Проверка наличия значения |
| : | Преобразование параметра |
Проверка наличия значения
Проверка наличия значения используется для исключения потери данных при замене оборудования. Для применения этой операции в поле Параметр необходимо указать используемые параметры через вертикальную черту (|). Система учитывает первое валидное значение из указанных параметров.
Пример. В течение одного месяца на объекте было установлено оборудование, присылающее данные в параметре param1, а в течение второго месяца использовалось другое оборудование, присылающее те же данные в параметре param2. Чтобы исключить потерю данных, при выполнении отчета за два месяца в свойствах датчика в поле Параметр необходимо указать param1|param2. В таком случае система берет значение из параметра param1, а если оно невалидно, — из param2.
Преобразование параметров
Параметры, поступающие непосредственно от оборудования, можно преобразовывать. Для этого в поле Выражение основных свойств датчика необходимо указать операцию преобразования.